// 引入element图标并标记的全局
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
// 用于注册components文件夹内部全部全局组件
// 这个是svg全局组件
import SvgIcon from './SvgIcon/index.vue'
import type { Component } from 'vue'
// 全局对象
const components: { [name: string]: Component } = { SvgIcon }
// 对外暴露插件对象
export default {
  // 一定要有install函数；这是组件与插件的区别之一
  install(app: any) {
    Object.keys(components).forEach((key: string) => {
      // 注册全局组件
      app.component(key, components[key])
    });
    // 我们使用图标的时候就直接<edit/>就可以了，不用再引入了
    for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
      app.component(key, component)
    }

  },






  /* 
    use是插件的引入【插件中有install函数】
    component是组件的引入
    */

}
